Macro Rotate To Point/fr

Macro Rotate To Point

Description
Macro permettant de faire tourner un objet sur lui-même avec comme axe de rotation : le centre de la boîte englobante, le centre de masse, la direction de la polyligne, ou le dernier point cliqué. Vous devez enregistrer dans un fichier toutes les coordonnées travaillées et les enregistrer dans un fichier « Coordinate [(0.06,1.30,0.0),(85.0,0.0,0.0)], » ou dans une macro complète avec différentes options (Create serial image) pour créer une animation, augmenter/diminuer, pause, yoyo .....

Version macro : 00.11
Date dernière modification : 2022/10/17
Version FreeCAD : 0.19 et plus
Téléchargement : Icône de la barre d'outils
Auteur: Mario52
Auteur
Mario52
Téléchargement
Icône de la barre d'outils
Liens
Version Macro
00.11
Dernière modification
2022/10/17
Version(s) FreeCAD
0.19 et plus
Raccourci clavier
None
Voir aussi
None

Description

Macro pour faire tourner un objet sur lui-même avec l'axe de rotation étant soit le :

Vous pouvez enregistrer dans un fichier toutes les coordonnées travaillées et les sauvegarder dans un fichier "Coordonnées [(0.06,1.30,0.0),(85.0,0.0,0.0)]" ou dans une macro complète avec différentes options (créer une image de série) pour créer une animation, augmentation/diminution, pause, yoyo...


Temporary code for external macro link. Do not use this code. This code is used exclusively by Addon Manager. Link for optional manual installation: Macro


# This code is copied instead of the original macro code
# to guide the user to the online download page.
# Use it if the code of the macro is larger than 64 KB and cannot be included in the wiki
# or if the RAW code URL is somewhere else in the wiki.

from PySide import QtGui, QtCore

diag = QtGui.QMessageBox(QtGui.QMessageBox.Information,
    "Information",
    "This macro must be downloaded from this link\n"
    "\n"
    "https://gist.githubusercontent.com/mario52a/2fc48333deca5a31e6232c29a9db5e4c/raw/d9419d4bb13e36940eb2f56c3c469ea4182827ee/Macro%2520Rotate%2520To%2520Point.FCMacro" + "\n"
    "\n"
    "Quit this window to access the download page")

diag.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
diag.setWindowModality(QtCore.Qt.ApplicationModal)
diag.exec_()

import webbrowser 
webbrowser.open("https://gist.githubusercontent.com/mario52a/2fc48333deca5a31e6232c29a9db5e4c/raw/d9419d4bb13e36940eb2f56c3c469ea4182827ee/Macro%2520Rotate%2520To%2520Point.FCMacro")
<class="rawcodeurl"><a href="https://gist.githubusercontent.com/mario52a/2fc48333deca5a31e6232c29a9db5e4c/raw/d9419d4bb13e36940eb2f56c3c469ea4182827ee/Macro%2520Rotate%2520To%2520Point.FCMacro">raw code</a>


Utilisation

  1. Téléchargez la macro depuis le Gestionnaire des extensions
  2. Exécutez la macro
  3. Sélectionnez un objet
  4. Choisissez l'une des orientations suivantes :

Interface Rotate to point

[1] Position Rotation

Première opération

[1] Position Rotation

La SpinBox 1,00000 Degrees est réinitialisée à 0.0 et colorée en rouge.

[2] Translation Rotation

Seconde opération

[2]Translation Rotation

Point Rotation

Axis Rotation

La SpinBox 1,00000 Degrees est réinitialisée à 0.0 et colorée en rouge

Coordinates Point clicked

Rotate To Point Coordinate-On-Point-Clicked

[3] Work (Box : Cube)

Troisième opération

Macro Rotate To Point Work

Data to save

Rotate To Point Data-To-Save

Command

Rotate To Point Command

Icône pour la barre d'outils (PNG) ou (SVG)

Exemple

Liens

Le forum feature req: placement - rotate part around its midpoint

Mes macro sur Gist mario52a

Version

2022/10/17 Version=00.11 : nouvelle organisation GUI, Déplacement sur un chemin, restitution de la vue et des données de l'objet, Bouton Copy, ajout menu Image dans la macro sauvée, ajout d'un "QtWidgets.QScrollArea()" ...

2021/03/08 Version=00.10 : ajout du zoom sur l'objet cliqué, valeur mémoire, valeurs imposées

2021/02/25 Version=00.09 : correction de la macro créée : cause multi objets possible

App.ActiveDocument.getObject(p[0]).Placement

au lieu de

myObject.Placement

2021/02/22 Version=00.08c : correct le center facePoint (19h26 Paris)

2021/02/22 Version=00.08b : correct le center facePoint (17h23 Paris)

2021/02/22 Version=00.08 : ajout sauvegarde du fichier macro avec un ou plusieurs objets déplacés

2021/01/24 Version=00.07 : ajout de l'option R: reverse

2021/01/12 ver 00.06 : ajout de la section Data et d'autres options

2020/03/07 ver 00.05.2 : correction du bug translation effacée "direction = myObject.Placement.Rotation.multVec(direction)"

2020/03/01 ver 00.05.1 : correction de la position du test "FreeCAD version"

2020/02/29 ver 00.05 : conversion pour Hdpi (Layout) et ajout fonction Direction

06/04/2019 ver 00.04 : Python 3

29/03/2018 ver 00.03 : commenter les lignes "FreeCAD.ActiveDocument.recompute()" le changement de valeur est trop lente dans FreeCAD 0.17.... voir FC0.17 recompute strange behaviour (regression)

27/03/2017 ver 00.02 : modification du spinbox "Pos" maintenant accepte les valeurs négatives

05/03/2017 ver 00.01 : ajout de 3 boîtes de dialogue pour afficher les coordonnées X Y Z au clic de souris

04/03/2017 ver 00.00